# 博客代码：http://www.python3.vip/tut/auto/selenium/01/

from selenium import webdriver

# 1. 创建 WebDriver 对象，指明使用chrome浏览器驱动
wd = webdriver.Chrome(r'D:\soft\google\chromedriver.exe')

# 2. 防止页面加载过慢，请求是时候，如果找不到元素，
# 则每个半秒钟去界面上查看一次，直到找到该元素或超过10秒
wd.implicitly_wait(10)

# 3. 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')

# 4. 获取元素方式一：根据id选择元素，返回的就是该元素对应的WebElement对象
element = wd.find_element_by_id('kw')

# 5. 获取元素方式二：根据样式的class名称查找元素，返回所有符合条件的集合
# elements = wd.find_elements_by_class_name("");

# 6. 获取元素方式三：根据样式的class名称查找元素，返回第一个查找到的元素
# element = wd.find_element_by_class_name("");

# 7. 获取元素方式四：根据标签名称来查找元素
# element = wd.find_element_by_tag_name("span");

# 8. 通过该 WebElement对象，就可以对页面元素进行操作了
# 比如输入字符串到 这个 输入框里  ;
# element.send_keys("中国你好\n")加\n 就类似回车
element.send_keys("中国你好")

element = wd.find_element_by_id("su")

# 9. 点击元素
element.click();


# 10. 页面中id为10的元素
element = wd.find_element_by_id("10")
print("获取元素内某属性的值：",element.get_attribute("srcid"))


# 11. 获取id为10的整个元素的html部分
id_html = element.get_attribute("outerHTML")
print("id为10对应的整个html:\n" , id_html)


# 12. 对于input输入框，需要使用 element.get_attribute("value")的value值

# 13. 退出浏览器，关闭窗口
wd.quit()